home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Developer Toolbox 6.1
/
SGI Developer Toolbox 6.1 - Disc 4.iso
/
src
/
haeberli
/
README
< prev
next >
Wrap
Text File
|
1994-08-01
|
35KB
|
787 lines
TOTALLY INSANE(tm) Graphics Tools and Utility Libraries
OBLIGATORY NOTE
THIS SOFTWARE IS PROVIDED "AS IS" WITH NO WARRANTIES OF ANY KIND INCLUDING
THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
DO NOT USE NEAR WATER. DO NOT USE WHILE OPERATING HEAVY MACHINERY.
This software is provided without support and without any obligation
on the part of Silicon Graphics, Inc. to assist in its use, correction,
modification or enhancement. There is no guarantee that this software
will be included in future software releases. But what is guaranteed
anyway?
Paul Haeberli
Silicon Graphics
last updated: July, 1994
Contents:
128env - collection of spherical environment map images
128tex - collection of small texture map images
abekas - utilities from Abekas Video Systems
autopaint - "autopaint" an rgb image into various "altered states"
compexp - compression explorer w/sliders to adjust compression params
enhance - swank image processing GUI prog that makes use of libui.a
envmaps - cubical format environment maps
envtools - environment map tools
fonts - a bunch of outline fonts in our polygonal outline font fmt
fonttools - outline font tools
images - some IRIS images that can be "ipaste"d to the screen
imgtools - a collection of tools for dealing with images
imp - "the new impressionist" -- an image paint program
impression - interactive tools to create painted reps of scanned-in photos
include - files defining various data structures used by the libs
jpeg - jpeg img [de]compression sw + support to manip SGI image files
leep - software implementation of the LEEP projection
lib - contains pre-built--rle, tri, ui, vor--libraries
libcan - basic support for creation and manipulation of canvases
libgutil - a graphics utility library
libimage - a library for reading and writing images
libtiff - a tiff image library plus a tiff tools subdir
movie - programs for compressing and decompressing streams of images
mpeg - contains a public domain MPEG video software decoder
mtex - img-processing app to massage images for use as texture maps
objects - a bunch of sgo objects
objtools - object tools
pstools - postscript processing tools for the IRIS
sgisep - has been removed--see note below for "sgisep"
styline - create interactive hidden line drawing of a geometric object
tools - desktop and graphics utilities tools
tritest - decompose a complex polygons into a series of triangles
vidiot - "video feedback" prog animates a face w/audio input
vidpan - contains tools for controlling a Panasonic Video disc recorder
vidsony - " " " " a SONY LVR-5000 Video disc recorder
vidtools - tools for processing streams of video images
vortest - example to document the structures in lib/libvor.a
Paul 'n dave
=======================================================
Minimalist breakdown of this subtree's contents follow:
=======================================================
NEWEST CELEBRITIES/ADDITIONS TO THE "FAMBLEE"
imgtools/icmp --
compares two IRIS images. The first and second images are placed
in the front and back buffers respectively to start with. Two
more images are computed. The third image in the scheem is as
large as the largest image among the input images along both
dimentions. It consists of identical pixels of the input images
if exist, and 0x00ffff00 otherwise. The forth image is similar
to the thirt, except that comparision is done only for the rgb
channels excluding the alpha channel. This is useful for
alphaless systems.
ipaste_ogl --
an OpenGL implementation of ipaste which relies solely on Xlib.
included are the necessary incarnations of the 3 libgutil files:
fastimg.c, file.c, and misc.c needed by ipaste.
pstools --
contains various programs combining operations with/on PostScript
files with IRIS GL graphics. One can: transmute a b/w image file
into a PostScript path which then generates a showpage command on
output; print a square array of pages ("readable" is contained
within "square factors" of 2 or 3) on a single paper page; take
a PostScript document with page structuring conventions and
generate 2 or 4 page signatures on a laser printer; print a
calendar for one month using a specified image file; take one or
more PostScript documents with page structuring conventions and
insert transformations to adjust the offset and scale of the
documents; take a PostScript document with page structuring
conventions and output Postscript that prints the pages reduced in
size and arrayed in x and y; print CMYK test scales that can be
used to calibrate printers; and/or take a one page PostScript
document, and generate a two dimensional array of copies on the
output page.
vidpan --
contains tools for controlling a Panasonic Video disc recorder,
including: recording a specified range of processed frames on the
video disc onto the disk recorder; record one frame from a live
camera onto the video disc; turn on/off the numerical and status
displays; set the frame number on the video disc for recording;
record a single frame at the specified location on the video disc;
display a sequence of frames from the video disc; have the disc
recorder display the input video signal on its video output; have
the disc recorder display video from the disc on its video output;
and display a color image on the Indigo Starter video board and
record a frame.
vidsony --
contains tools for controlling a SONY LVR-5000 Video disc recorder,
including: recording a specified range of processed frames on the
video disc onto the disk recorder; turn on/off the numerical and
status displays; set the frame number on the video disc for
recording; record a single frame at the specified location on the
video disc; display a sequence of frames from the video disc;
have the disc recorder display the input video signal on its video
output; have the disc recorder display video from the disc on its
video output; and display a color image on the Indigo Starter video
board and record a frame.
jpeg --
contains the fourth public release of the Independent JPEG Group's
free JPEG file format image compression/decompression software
including images of libjpeg.a, cjpeg, and djpeg. Support has been
added to manipulate SGI image files to/from jpeg format. See the
README.sgi file in this directory for details on compressing SGI
image files to jpeg format and then decompressing them back to SGI
image format. JPEG is a standardized compression method for full-
color and gray-scale images. JPEG is intended for compressing
"real-world" scenes; cartoons and other non-realistic images are not
its strong suit. JPEG is lossy, meaning that the output image is
not necessarily identical to the input image. Hence you must not
use JPEG if you have to have identical output bits. However, on
typical images of real-world scenes, very good compression levels
can be obtained with no visible change, and amazingly high
compression levels are possible if you can tolerate a low-quality
image.
mpeg --
contains a public domain MPEG video software decoder. The decoder
is implemented as a library that will take a video stream and
display it in an X window on an 8, 24 or 32 bit deep display. The
main routine is supplied to demonstrate the use of the decoder
library. Several dithering algorithms are supplied based on the
Floyd-Steinberg, ordered dither, and half-toning algorithms that
tradeoff quality and performance. Neither the library nor the main
routine (mpeg_play) handle real-time synchronization or audio
streams.
and much, Much, more TOTALLY INSANE (tm) stuff:
Digital Video Data Generation and Support:
vidiot --
demonstrates a fun video conferencing idea we're exploring. The
concept is to use the amplitude of sound to select between a series
of different images to animate a conversation.
vidtools --
tools for processing streams of video images
abekas --
this dir contains source code tools from Abekas Video Systems
including conversion programs, reading and writing examples, and
documentation on scsi connections to/from Abekas disk recorders.
libgutil/abekas.c --
this module contains routines that can generate and read digital
video data.
imgtools/{fromyuv,toyuv} --
these 2 programs convert between Abekas digital video images and
Iris image files. These tools can be used to record images from
the Iris on a device that supports digital video data, or to make
an image that can be displayed on the Iris.
Environment Mapping Tools:
128env --
this dir contains a small collection of 128x128 processed spherical
environment map images. We are actively collecting interesting
128x128 or 256x256 environment map images. Can you contribute to
this growing collection? (see bottom of file.)
128tex --
this dir contains a small collection of 128x128 texture map images.
We are actively looking for more interesting 128x128 and 256x256
texture map images. Can you contribute to this growing
collection? (see bottom of file.)
envmaps --
3 384x256 environment maps in cubical format. Generation of new
envmaps like these are accomplished with the tools in envtools.
envtools -- (create and manipulate environment maps)
Environment or Reflection mapping is a technique that uses texture
mapping to simulate the smooth shading of reflective surfaces. It
can be used to create very nice shading of more diffuse surfaces
as well. A variety of tools for creating and manipulating
environment maps are provided in the envtools directory:
cylenv - make a cylindrical projection from a cubical env map
envreduce - zoom a cubical env map down by a factor of 2
envexpand - zoom a cubical env map up by a factor of 2
fromfish - convert a mercator projection scanned fisheye image
to a cubical env map
frommerc - convert a mercator projection into a cubical env map
sphereenv - make a spherical env map from a cubical by rendering
a reflective sphere
tofish - create a fisheye view of a cubical env map
Polygonal Outline Font Format Tools:
fonts --
this dir contains a collection of fonts in our polygonal outline
font format plus one font composed of triangle meshes. New fonts
can be created using the tools in fonttools.
libgutil --
objfnt.c - this module contains basic support for our polygonal
outline format
charfill.c - this module contains code to create and draw anti-
aliased bitmaps of an outline font
fonttools --
Using the binary file format for storing fonts described above,
these fonts can either be polygonal outlines, spline outlines, or
triangle meshes. Various font conversion utilities are provided
here:
adjustfont - change the char spacing and origin of chars in a font
afm2tfm - converts Adobe font metric files into TEX font metrix
files
bevelstring- creates extruded beveled chars from a spline outline
of a polygon font
charfill - render antialiased text using a polygonal outline font
clonewid - copy widths from one typeface to another
drawfont - draw characters with triangle meshes in a GL window
fntslide - an example application that fills a polygonal font
fonttest - demonstrates drawing filled and outlined text
frompsf - convert a .psf font into the Hex format
fromtype1 - converts an Adobe Type1 font to a spline or polygonal
font in sgi format
makepsfont - converts a polygonal or spline font into a PostScript
font
meshfont - automatically triangulate a polygonal font
paintfont - a paint program that lets you create your own fonts
by interactively painting character's glyphs
printfont - prints a textual description of a font
rawtohex - this will convert the binary type1 from to a
printable hex format
restoraw - take an Adobe type1 font from a Macintosh and write
out a binary type1 font
simpfont - used to eliminate fine detail in an outline font
texfont - turn an outline font into a texture map
textmap - use texture mapping to draw text
totype1 - convert an outline font into a PostScript font
undup - eliminate duplicate points on a .of file
warpfont - apply geometric transformations (add slope or jitter)
to a font
Image Manipulation Tools:
impression --
interactive tools for creating painted representations of
scanned-in photographs. besides an interactive paint program
called impression, the other tools can be used to manipulate
paintings stored as a list of brush strokes. these brush stroke
files are called "sample sets" and usually have a suffix of ".ss".
enhance --
an image enhancement program that lets modify images by mutation and
selection. the graphical interface lets you chose many enhancement
operations, including gamma warping saturation, color balance,
quantization, and sharpening. this is an example of a program that
uses the Showcase UI library.
autopaint --
automatically "paint" an rgb image where you can alter the size of
image, do tiling, specify/vary the brush stroke image/size/
direction/alpha and control color noise.
imp --
a swell paint program that does painting in software and copies
onto the screen. it has several different brush shapes that can be
continuously resized. the density of the paint can be controlled
using a slider. various painting modes are supported: normal paint,
local sharpening, image copy, etc. TRUELY HEINOUS.
compexp --
an image compression application which uses the ShowCase UI library,
compexp allows you to select various compression parameters and
instantly see the results!!!!! YEEEEAHHHH! (same technique is used
in the "movie" dir).
movie --
includes programs for compressing and decompressing streams of
images. VERY swank enhanced menu options including fullscreen and
softzoom toggles.
mtex --
a small image processing application capable of massaging scanned
images for use as texture maps. It performs common operations such
as color or contrast correction, cropping, and sharpening, plus
unusual functions needed for texture maps. INSAAAAANE.
Images/Image Processing Tools:
images --
cool2.bw -
cutline.bw -
horlines.bw- "border" images used by imgtools/addborder
regmark.bw - to surround an image with a border
shadow.bw -
logo.bw -
oneill.bw - two IRIS black and white images
rathouse0.bw -
rathouse1.bw -
rathouse2.bw - "rat house reality" black and white images
PuebloB1.rgb - SGI imagelib images of photographs taken inside
PuebloB2.rgb - Pueblo Bonito, Chaco Canyon, New Mexico
RoundRock.rgb - Round Rock, Arizona where hiways _ and _ meet
Aztec.rgb - Aztec Nat'l Monument in Aztec, New Mexico,
Lomaki.rgb - Lomaki House from Wupatki Ruins, Arizona
ratman.rgb - the toolbox janitor
gear[1-8].rgb, duogear - photogs of gears turned into image files.
austin.rgb bill.rgb, chair.rgb, cmyk.rgb, dave.rgb, deerstroke.rgb,
drab.rgb, forestcar.rgb, gun.rgb, jeff.rgb, kandplate.rgb, kat.rgb,
kupka.rgb, marriott.rgb, max5.rgb, tango.rgb, tent.rgb, vase.rgb,
vase1.rgb, vase2.rgb - a smattering of images from paul's virtual
image space.
imgtools--
abs -- get the absolute value of an image
add -- add two images together
addborder -- surround an image with a border image.
addframe -- add a border to an image
addnoise -- add noise to an image
assemble -- assemble an array of smaller images
bgpaste -- paste an image onto the root window
blend -- linearly interpolate two images
blur -- low pass filter an image
bmdither -- dither img to 1-bit deep bitmap w/err propagation dithering
bmthresh -- threshold one image with another and write out a bitmap
btree -- display an image using binary tree ordering
cglue -- create an rgb image out of 3 black and white images
conimg -- (replaces nullimg) creates a constant (single) color image
convolve -- convolve an input image with a kernel image
cscale -- individually scale the R G B channels of an image
cutimg -- extract an particular sized image from a source
div -- divide the brightness of two images
dotgen -- make an image of two crossed sinusoidal wave patterns
duotone -- create a duotone image from a single channel image
encode -- classify an image chosing colors from a specified color map
fieldmerge-- merge two field images into one frame
findcolor -- find colors in a source image
fitimg -- uniformly scale an image to a specific size
fromalias -- convert an Alias image to an IRIS image
frombin -- convert a binary dump of image data to an IRIS image
fromcmap -- convert a color map into an image with one scanline
fromdi -- convert an old SGI .di dithered image into an IRIS image
fromface -- convert a UNIX faceserver image to IRIS format
fromgif -- convert a Compuserve GIF image to IRIS format
frommac -- convert a MacPaint image to IRIS format
frompic -- convert a MOVIE BYU .PIC image to IRIS format
fromppm -- convert a PPM file to IRIS format
fromrla -- convert a Wavefront image to an IRIS image
fromsun -- convert a sun rasterfile image to IRIS format
fromtarga -- convert a targa image into an IRIS image
fromtiff -- convert almost any tiff image file to IRIS format
fromutah -- convert a UTAH raster toolkit image into an IRIS image
fromxbm -- convert an X Bitmap image to IRIS format
fromxwd -- convert an xwd file to IRIS format
fromyuv -- convert an Abekas yuv image to IRIS format
gammawarp -- lighten or darken an image
gendit -- perform general image dithering
greyscale -- make 19 different image patterns
halftone -- half-tone an image, using Hollaway's technique
hipass3 -- high pass filter an image using a 3x3 filter kernel
hist -- compute and display the histogram of an image file
histeq -- perform histogram equalize an image file
iavg -- average a set of images
iblend -- blend 2 images using a (bw) mat
icmp -- visually compare two iris images
iflip -- flip an image
imean -- finds the average pixel value of an image
imgexp -- expand the range of pixel values in an image
imgsize -- print the xsize, ysize, and zsize of an image
imgwrap -- shift pixels left one bit
invert -- invert an image
ipaste -- display an image
iroll -- rotationally roll an image in x and y directions
irotate -- rotate an image by a given angle
isame -- compare 2 images pixel by pixel to see if they're the same
iset -- set the type (NORMAL,DITHERED,SCREEN,COLORMAP) of an image
istat -- print the header information of a list of image files
izoom -- magnify or shrink an image
jpaste -- an ipaste for JPEG compressed images
loadmap -- loads a colormap stored in a file
mapimg -- translates a screen image into an RGB image
max -- get the maximum of two images
min -- calculate the minimum of two images
mksep -- convert an RGB image into C, M, K, and K images
movie -- display a series of images in a "movie" sequence
mult -- multiply two images
noblack -- remove all the black from an image
normtodir -- determine the direction of the gradient across an image
oneband -- get a single band (or channel) of an image
over -- put one image on top of another
perhist -- print percent histogram values for an image
postcard -- make an image look like a postcard
quant -- quantify an image to have n levels
randimg -- generate a random noise image
readimg -- simple example using libimage to read an RGB image file
rectimg -- display a color or BW image on the iris
repcolor -- replace specified colors within an image
rle -- force an image to be stored using run length encoding
rmsdiff -- calculate the rms difference between two images
roam -- roam around a very large image using tiles
rothue -- rotate the hue of an image
saturate -- increase of decrease an image's saturation level
savemap -- save the current contents (or subrange) of the colormap
scope -- explore/view an image of any size
scrsave -- save a part of the screen into an IRIS image file
setlum -- modifies the luminance (brightness) on an image
shear -- shear an image diagonally
showimg -- example using libimage to open, read and display an image
slide -- zoom an image up for full screen display
snapshot -- save a portion of the screen in an image file
softframe -- add a black frame around an image
sub -- subtract two images
subimg -- extract a sub-region from an image into a new image file
thresh -- threshold one image with another using a threshimage
tile -- repeat an image in two dimensions
toalias -- convert an IRIS image to an Alias image
toascii -- use text characters to represent an IRIS image
tobin -- convert an IRIS image to a binary dump of pixel data
tobw -- convert an IRIS color image to black and white
togif -- convert an IRIS image to a Compuserve GIF image
tomac -- convert an IRIS image to MacPaint format
tonews -- convert an IRIS image to NeWS format
topict -- convert an IRIS image to Macintosh PICT format
toppm -- convert an IRIS image to Jef Poskanzer's ppm format
tops -- convert an IRIS image to PostScript format
toscitex -- convert IRIS images into Scitex CT2T images
tosun -- convert an IRIS image to a sun raster file
totarga -- convert an IRIS image to a type 2 (RGB) targa image
totiff -- convert a color or b&w IRIS image file into tiff format
toutah -- convert an IRIS image to Utah raster toolkit format
toyuv -- convert an IRIS image to yuv format
toxwd -- convert an IRIS image to X11 window dump (xwd) format
unframe -- remove constant colored pixels from around an image
verbatim -- force an IRIS image to be stored in verbatim format
vhist -- display a 3-D volume histogram of a color image
writeimg -- simple libimage example to write out an RGB image file
xzoom -- magnify or minify an image in the x direction
Image Libraries:
libimage --
libimage contains the modules necessary to create, open, read and
write IRIS image files. See libimage/README for the dope on the
fundamentals of libimage.a. (README.lp to PostScript printers)
NOTE: there is a new image processing library called libil.a.
This Image Library (IL) is a bonafide software product with
completely documented and supported features. Its default
image file format is tiff, but it also understands
everything about IRIS image file format. This C++ library
is an object-oriented, extensible toolkit for creating,
processing and displaying images on all SGI platforms.
With the release of this IL, the singular reliance on
libimage's core capabilities is being superceded by a
library supplying a superset of functionality available
from libimage. It is important for all developers and
programmers to understand the reality of libil.a's
existence.
libgutil --
contains MANY modules making up a collection of graphics utilities
used by the programs in envtools, fonttools and imgtools. There is
also a copy of this library that lives in /usr/lib. This library
includes functions to triangulate concave polygons, draw character
strings with geometry, create beveled and extruded shapes, automatic
generation of triangle meshes, AND MUCH MUCH MORE!!!!!!
Documentation is still needing to be expanded for this, but a
starting point is the libgutil/libgutil.README file.
libcan --
this library supports doing image processing operations on arrays
of pixels. used by the "imp" and "enhance" programs.
libtiff --
contains public domain TIFF support software. Included is a library,
libtiff, for reading and writing TIFF files. The library, along with
associated tool programs, should handle most of your needs for
reading and writing files that follow the 5.0 TIFF spec for Classes
B, G, P, and R. There is also some support for proposed additions
that are to appear in the 6.0 TIFF spec. Also included is a couple
of directories of contributed stuff, a documentation directory
containing a copy of the 5.0 spec, and some test images for most
formats supported by the library. Please consult the various README
files for more details on what is included, what to do, etc.
lib/librle.a --
contains the library part of the Utah Raster Toolkit distribution
version 3.0 of June, 1990. "imgtools/fromutah" and "imgtools/toutah"
are image file conversion programs that need this library. The
Utah Raster Toolkit is now distributed from the University of
Michigan and the University of Utah.
Other Libraries:
lib/libtri --
This library supports triangularization of concave polygons. libtri
is able to take concave polygons, and/or polygons with holes in them,
and correctly decompose these complex polygons into a series of
triangles. An example program in tritest/tritest.c demonstrates an
implementation of this process. We are not able to include the
source for this library at this time.
lib/libui.a --
the showcase development library is included cuz more things are
being written using the showcase ui (see compexp, enhance, movie,
and styline)..
lib/libvor.a --
used with the impression programs, libvor.a--written by the great
Seth Teller (no relation to the destructively obsessed Edward T.)--
is a voronoi partition/delaunay triangulation library based on Steve
Fortune's plane sweep algorithm published in "Algorithmica," 1987,
"A Sweepline Algorithm for `Voronoi' Diagrams", volume 2, pp.
153-174. An example program can be found in ../vortest with its
accompanying copy of vordefs.h to better document the structures
defined/accessed in libvor.a.
Geometry Tools:
Simple Geometry Format modules --
libgutil/{sgiobj.c, sgiobjgl.c} contains the routines to create:
- List of quadrilaterals
- List of triangles
- Mesh of triangles
All of these are used to create objects of sgo format for
representing 3D geometry. Each sgo object is either a list
of quadrilaterals, a list of triangles, or a list of
triangle meshes. The programs in the "objtools" dir provide
various tools for operating on these objects. These tools
use various functions from libgutil that support a
simplified interface to describe shading, automatic triangle
mesh generation and efficient drawing of geometry.
libgutil/tmeshobj.c has code which takes an sgo format object
composed of a list of triangles and makes this into a tmesh.
objects --
contains a collection of sgo objects.
objtools --
avgnorm - averages the normals on all polygons in a triangle or
quadralateral object
explode - translate verticies in direction of normals
fitobj - fits an object into a unit cube
layer - view an sgi object interactively
makeoct - can be used to create spheres
objprint - prints a textual description of an object
objstat - prints info about an sgi object
spin - virtual sphere rotation interface
sterrend - cheap red/cyan stereo
subdiv - subdivide triangles to maximum edge length
swcurve - create surfaces of rotation from a textual list of numbers
tlbsp - BSP sort a triangle list
tldraw - draw a triangle list
tlfit - fit a triangle list to a -1,1 -1,1 space
tlline - locate interesting edges in a set of triangles
tllint - merge coordinates that are almost identical
tlsplit - split all intersecting triangles in a triangle list
tlsub - fit a triangle list into a -1.0..1.0 -1.0..1.0 space
tltops - draw a triangle list
tltotext - print a triangle list in text format
tomesh - auto tmesh generation.
tosgo - converts old spin formant objects to sgo format
totri - convert a quadlist object into a triangle list
warpgeom - warps the geometry of an object
warpnorm - this warps the normals of an object
Color Correction Software for Printing:
sgisep --
We used to provide a subtree of color separation software to convert
RGB images to film for 4 color printing, but it is felt you will get
better results by simply sending your original rgb images to Phoenix
Press directly. Their fown # is 714/261-0333. Ask for James Levesque.
Graphics Desktop Tools For The IRIS:
tools --
desktop tools:
blanktime - set the number of frames before the screen blanks
cedit - a simple color editor
clock - a simple desk clock
colorbars - colorbar generator
cycol - display a palette of colors
dynadraw - caligraphic drawing program
gamcal - visually check gamma display calibration
grid - draw a 10 by 10 grid for aligning a camera to the display
ical - a simple desk calendar
interp - gamma-corrected linear color ramp generator
mag - pixel replication and magnification in a window
makemap - reload default color lut values into the GL color map
mousemon - display state of the three mouse buttons
palette - display a palette of colors in the colormap
showmap - display the contents of the GL color map
textcolors- set the colors used by a xwsh window
vis - copy the bytes of a file to the screen
weave - a weaving simulator for IRIS workstations
graphics utility tools:
cpprint - print an image file on a color PostScript printer
pprint - print an image file on an adobe post script printer
rgntest - an rgn example useful for management of regions
tritest - using libtri.a, a way to triangulate complex polygons
In their own universe:
styline --
creates hidden line drawings of 3-D geometry, and uses the Showcase
UI library to provide sliders that control the graphical style of
the hidden line drawing.
vortest --
libvor.a is a voronoi partition/delaunay triangulation library
based on Steve Fortune's plane sweep algorithm published in
"Algorithmica," 1987, "A Sweepline Algorithm for `Voronoi' Diagrams",
volume 2, pp. 153-174. Its .h file, "vordefs.h," and an example
program, vorexamp.c, are included in this directory to better
document the structures defined/accessed in libvor.a. BIZZARRE!!!!
Other Geometry Libraries:
PostScript-like path library - libgutil/path.c
Matrix library of routines - libgutil/matrix.c
Vector library of routines - libgutil/vect.c
Easier GL lighting of geometry - libgutil/glshade.c
Automatic triangle meshing - libgutil/tomesh.c
tomesh.c provides the routines to take a set of triangles
and make a tmesh out of this list of triangles
Other Libraries:
Virtual-sphere interface libgutil/track.c
General image dithering libgutil/gendit.c & imgtools/gendit.c
Picking colors from screen libgutil/getapixel.c
Graphics machine type query gfxmachine() inside libgutil/glstuff.c
Screen gamma tools/{gamcal.c, gamma.c}
For anyone wishing to contribute any texture map or environment map
images to our growing collection please contact:
dave ratcliffe
Silicon Graphics Inc.
2011 N. Shoreline Blvd.
Mountain View, CA 94039
email: dave@sgi.com OR devprogram@sgi.com
or simply send me a tar tape of the stuff you'd like us to check out.
make sure you include an intelligible return address so i can send
the tape back to you afterwards.